﻿using Ekton_Manage_DomainCore.Aggregate;
using Ekton_Manage_DTO.RequestModels.Product;
using Ekton_Manage_DTO.RequestModels.View;
using Ekton_Manage_InfrastructureCore.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ekton_Manage_IBusiness
{
    public interface ISelectProductList
    {
        // 产品分类列表
        Task<Tuple<List<product_type>, int>> SelectProductClassList(QueryDataParame query);

        // 产品列表
        Task<Tuple<List<product_view>, int>> GetProductList(QueryDataParame query);

        //编辑产品分类
        Task<Message> PutProductClass(DtoSelectProductList prouderTypeId);

        //编辑产品列表
        Task<Message> PutProductList(DtoInsertProductList requset);

        //添加产品分类
        Task<Message> PostProductClass(DtoSelectProductList prouderType);

        //添加产品列表
        Task<Message> PostProductList(DtoInsertProductList request);
        //删除产品
        Task<Message> DeleteProductList(int id);

        //删除产品分类
        Task<Message> DeleteProductTypeList(int id);

        
    }
}
